﻿/*
 * 文 件 名:  BaseLogger.java
 * 版    权:  NARI Technologies Co., Ltd. Copyright YYYY-YYYY,  All rights reserved
 * 描    述:  <日志记录模板>
 * 修 改 人:  胡文浩 2661
 * 修改时间:  May 19, 2016
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.twg.util;

import org.apache.log4j.Logger;

/**
 * <初始化日志记录相关管理器并抽取公共模板> <初始化日志记录相关管理器并抽取公共模板>
 * 
 * @author 胡文浩 2661
 * @version [版本号, May 19, 2016]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class BaseLogger {
	/**
	 * 记录前台到后台的日志
	 */
	public static final Logger logger = Logger.getLogger("result");

	
	/**
	 * 格式化输出分行标志
	 */
	public static final String LINE_SEPARATOR = System
			.getProperty("line.separator");

	/**
	 * 错误级别
	 */
	public static final String ERROR = "ERROR";

	/**
	 * 提示级别
	 */
	public static final String INFO = "INFO";

	/**
	 * 调试级别
	 */
	public static final String DEBUG = "DEBUG";

	/**
	 * '
	 * 
	 * <非错误性通用日志记录函数> <非错误性通用日志记录函数>
	 * 
	 * @param logger
	 *            日志管理器
	 * @param level
	 *            日志级别
	 * @param messageTip
	 *            信息提示
	 * @see [类、类#方法、类#成员]
	 */
	public static void writeLog(Logger logger, String level, Object messageTip) {
		// 判断是否属于debug级别
		if (DEBUG.equalsIgnoreCase(level)) {
			// 记录debug级别日志
			logger.debug(messageTip);
		}
		// 判断是否属于info级别
		else if (INFO.equalsIgnoreCase(level)) {
			// 记录info级别日志
			logger.info(messageTip);
		}
		// 默认记录错误级别
		else {
			// 记录错误级别日志
			logger.error(messageTip);
		}
	}

	/**
	 * '
	 * 
	 * <非错误性通用日志记录函数> <非错误性通用日志记录函数>
	 * 
	 * @param logger
	 *            日志管理器
	 * @param messageTip
	 *            信息提示
	 * @param commonEx
	 *            公共异常
	 * @see [类、类#方法、类#成员]
	 */
	public static void writeLog(Logger logger, String messageTip,
			Exception commonEx) {
		// 记录异常信息
		logger.error(messageTip, commonEx);
	}
}
